IRxCommand.Execute() method¶
Defined in
Type: IRxCommandReactiveMarbles.Command
Assembly: ReactiveMarbles.Command.dll
Applies to
netstandard2.0
Overloads¶
- 1.
IObservable<out TResult> Execute() - 2.
IObservable<out TResult> Execute(TParam parameter)
1. Overload¶
IObservable<out TResult> Execute()
Summary: Gets an observable that, when subscribed, executes this command.
Returns: IObservable
Remarks
Invoking this method will return a cold (lazy) observable that, when subscribed, will execute the logic
encapsulated by the command. It is worth restating that the returned observable is lazy. Nothing will
happen if you call Execute and neglect to subscribe (directly or indirectly) to the returned observable.
If no parameter value is provided, a default value of type TParam will be passed into
the execution logic.
Any number of subscribers can subscribe to a given execution observable and the execution logic will only run once. That is, the result is broadcast to those subscribers.
In those cases where execution fails, there will be no result value. Instead, the failure will tick through the ThrownExceptions observable.
2. Overload¶
IObservable<out TResult> Execute(TParam parameter)
Summary: Gets an observable that, when subscribed, executes this command.
Parameters
| Name | Type | Description |
|---|---|---|
parameter | TParam | The parameter to pass into command execution. |
Returns: IObservable
Remarks
Invoking this method will return a cold (lazy) observable that, when subscribed, will execute the logic
encapsulated by the command. It is worth restating that the returned observable is lazy. Nothing will
happen if you call Execute and neglect to subscribe (directly or indirectly) to the returned observable.
If no parameter value is provided, a default value of type TParam will be passed into
the execution logic.
Any number of subscribers can subscribe to a given execution observable and the execution logic will only run once. That is, the result is broadcast to those subscribers.
In those cases where execution fails, there will be no result value. Instead, the failure will tick through the ThrownExceptions observable.